package cn.edu.imau.zy.student.mapper;

import cn.edu.imau.zy.common.core.entity.student.StStudent;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 学生信息管理Mapper接口
 *
 * @author xsc
 * @date 2020-06-18
 */
public interface StStudentMapper {
    /**
     * 查询学生信息管理
     *
     * @param studentId 学生信息管理ID
     * @return 学生信息管理
     */
    public StStudent selectStStudentById(String studentId);

    /**
     * 查询学生信息管理列表
     *
     * @param stStudent 学生信息管理
     * @return 学生信息管理集合
     */
    public List<StStudent> selectStStudentList(StStudent stStudent);

    /**
     * 新增学生信息管理
     *
     * @param stStudent 学生信息管理
     * @return 结果
     */
    public int insertStStudent(StStudent stStudent);

    /**
     * 修改学生信息管理
     *
     * @param stStudent 学生信息管理
     * @return 结果
     */
    public int updateStStudent(StStudent stStudent);

    /**
     * 删除学生信息管理
     *
     * @param studentId 学生信息管理ID
     * @return 结果
     */
    public int deleteStStudentById(Long studentId);

    /**
     * 批量删除学生信息管理
     *
     * @param studentIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteStStudentByIds(String[] studentIds);

    List<StStudent> getNoLoginList();

    List<Map<String, Object>> atSchoolCount(@Param("params") Map<String, String> params);

    int insertStStudents(List<StStudent> list);

    int updateBatch(StStudent stStudent);

    int updateBatchCount(StStudent stStudent);
}
